#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void copy(char* arr,int sz)
{   
   int i = 0;
  for(i=0;i<sz;i++)
  {
    printf("%c",arr[i]);
  }
}
 int strlen(char* arr)
 {
   if(*arr=='\0')
	return 0;
   else
   return 1+strlen(arr+1);
 }
void reverse_string(char * string,int sz)
{  
	 char c ;
	 int left = 0;
	 int right =sz-1;
 if(left<=right)
 {   
	 c  = *string;
    *string=*(string+sz-1);
    *(string+sz-1)=c;
	left++;
	right--;
	reverse_string((string+1),(sz-2));
 }
}
int main()
{
 char arr[]="abcdef";
 int sz = strlen(arr);
 int left = 0;
 int right = sz -1;
 reverse_string(arr,sz);
 copy(arr,sz);
 return 0;
}